import router from '/@/route'

// 获取存储
export function getData(key: string) {
    return window.sessionStorage.getItem(key) ? window.sessionStorage.getItem(key) : ''
}

// 设置存储
export function setData(key: string, value: any) {
    window.sessionStorage.setItem(key, value)
}

// 删除存储
export function removeData(key: string) {
    window.sessionStorage.removeItem(key)
}

// 删除所有本地存储
export function clearAllData() {
    window.sessionStorage.clear()
}

// 去登陆
export function goLogin(val: number) {
    // 本地login，方便下载项目后启动项目
    router.push({
        path: 'login',
        name: 'login'
    })
    return
    // 重定向到cas登录页
    if (val) {
        location.href = import.meta.env.VITE_APP_SERVE_API + '/logout?service=' + import.meta.env.VITE_APP_API
    } else {
        location.href = import.meta.env.VITE_APP_SERVE_API + '/login?service=' + import.meta.env.VITE_APP_BASE_API + '/redirect?client=' + import.meta.env.VITE_APP_API
    }
}

// 处理菜单递归
export function recursion(arr: any[]) {
    if (arr.length) {
        arr.forEach(element => {
            element.meta = {}
            element.path = element.path ? element.path : ''
            element.meta.icon = element.outIcon
            element.meta.title = element.label
            element.name = element.label
            if (element.children.length) {
                recursion(element.children)
            }
        })
    }
    return arr
}
